 1.Leader选举
   
   选举机制
   半数机制：集群中半数以上机器器存活，集群可⽤用。所以Zookeeper适合安装奇数台服务器。
   Zookeeper虽然在配置⽂文件中并没有指定Master和Slave。但是，Zookeeper⼯工作时，是有一个节
点为Leader，其它为Follower，Leader是通过内部的选举机制产生的。
   集群首次启动
   假设有五台服务器组成的Zookeeper集群，它们的id从1-5,同时它们都是最新启动的，也就是没有历史
数据，在存放数据量这⼀一点上，都是⼀一样的。假设这些服务器依序启动，来看看会发生什么，
   Zookeeper的选举机制
   1).服务器器1启动，此时只有它一台服务器启动了，它发出去的报文没有任何响应，所以它的选举状态
一直是LOOKING状态。
   2).服务器器2启动，它与最开始启动的服务器1进行通信，互相交换自己的选举结果，由于两者都没有
历史数据，所以id值较⼤大的服务器器2胜出，但是由于没有达到超过半数以上的服务器器都同意选举它(这个
例子中的半数以上是3)，所以服务器器1、2还是继续保持LOOKING状态。
   3).服务器器3启动，根据前⾯面的理论分析，服务器3成为服务器1、2、3中的老大，而与上面不同的
是，此时有三台服务器选举了它，所以它成为了这次选举的Leader。
   4).服务器器4启动，根据前面的分析，理论上服务器4应该是服务器1、2、3、4中最大的，但是由于前
面已经有半数以上的服务器选举了服务器3，所以它只能接收当⼩小弟的命了。
   5).服务器5启动，同4一样称为follower。
   集群非首次启动
  每个节点在选举时都会参考自身节点的zxid值(事务ID)；优先选择zxid值大的节点称为Leader!!
   